﻿using System;
using System.Collections.Generic;
 
namespace RuoVea.ExOAuth.Test.Models
{
    public class SupportedOAuth
    {
        public static List<(string platform, string platformName, Type type, bool available)> List
        {
            get
            {
                return new List<(string, string, Type, bool)>()
                {
                    ("Alipay", "Alipay", typeof(Alipay.AlipayOAuth), true),
                    ("Baidu", "Baidu", typeof(Baidu.BaiduOAuth), true),
                    ("Coding", "Coding", typeof(Coding.CodingOAuth), true),
                    ("DingTalk", "DingTalk", typeof(DingTalk.DingTalkOAuth), true),
                    ("DingTalkQrcode", "DingTalkQrcode", typeof(DingTalkQrcode.DingTalkQrcodeOAuth), true),
                    ("DouYin", "DouYin", typeof(DouYin.DouYinOAuth), true),
                    ("Facebook", "v", typeof(Facebook.FacebookOAuth), true),
                    ("Gitee", "Gitee", typeof(Gitee.GiteeOAuth), true),
                    ("Github", "Github", typeof(Github.GithubOAuth), true),
                    ("Gitlab", "Gitlab", typeof(Gitlab.GitlabOAuth), true),
                    ("Google", "Google", typeof(Google.GoogleOAuth), true),
                    ("Huawei", "Huawei", typeof(Huawei.HuaweiOAuth), true),
                    ("KuaiShou", "KuaiShou", typeof(KuaiShou.KuaiShouOAuth), true),
                    ("LinkedIn", "LinkedIn", typeof(LinkedIn.LinkedInOAuth), true),
                    ("MeiTuan", "MeiTuan", typeof(MeiTuan.MeiTuanOAuth), true),
                    ("Mi", "Mi", typeof(Mi.MiOAuth), true),
                    ("Microsoft", "Microsoft", typeof(Microsoft.MicrosoftOAuth), true),
                    ("OSChina", "OSChina", typeof(OSChina.OSChinaOAuth), true),
                    ("QQ", "QQ", typeof(QQ.QQOAuth), true),
                    ("SinaWeibo", "SinaWeibo", typeof(SinaWeibo.SinaWeiboOAuth), true),
                    ("StackOverflow", "StackOverflow", typeof(StackOverflow.StackOverflowOAuth), true),
                    ("Wechat", "Wechat", typeof(Wechat.WechatOAuth), true),
                    ("WechatOpen", "WechatOpen", typeof(WechatOpen.WechatOpenOAuth), true),
                    ("XunLei", "XunLei", typeof(XunLei.XunLeiOAuth), true),

                };
            }
        }
    }
}
